#include "../Sessao.h"

Sessao::Sessao() {
    this->id_sessao = 0;
    this->id_usuario = 0;
    this->id_usuario_tipo = 0;
    this->nm_usuario = "";
    this->is_ative = false;
    this->link_usuario = NULL;
}

void Sessao::set_id_sessao(unsigned int id) {
    this->id_sessao = id;
}

void Sessao::set_id_usuario(unsigned int id) {
    this->id_usuario = id;
}

void Sessao::set_id_usuario_tipo(unsigned int id) {
    this->id_usuario_tipo = id;
}

void Sessao::set_nm_usuario(string nm) {
    this->nm_usuario = nm;
}

void Sessao::set_dt_login(Datetime dt) {
    this->dt_login = dt;
}

void Sessao::set_dt_logout(Datetime dt) {
    this->dt_logout = dt;
}

void Sessao::set_link_usuario(Usuario* link) {
    this->link_usuario = link;
}

bool Sessao::ativar() {
    if (this->is_ative == false)
        this->is_ative = true;
    else
        return false;
    return true;
}

bool Sessao::desativar() {
    if (this->is_ative == true)
        this->is_ative = false;
    else
        return false;
    return true;
}

int Sessao::get_id_sessao() {
    return this->id_sessao;
}

int Sessao::get_id_usuario() {
    return this->id_usuario;
}

int Sessao::get_id_usuario_tipo() {
    return this->id_usuario_tipo;
}

string Sessao::get_nm_usuario() {
    return this->nm_usuario;
}

Datetime Sessao::get_dt_login() {
    return this->dt_login;
}

Datetime Sessao::get_dt_logout() {
    return this->dt_logout;
}

bool Sessao::get_is_ative() {
    return this->is_ative;
}

Usuario* Sessao::get_link_usuario() {
    return this->link_usuario;
}

